package customerEnter.Frame.DaoDataTransmission;

import java.util.ArrayList;
import java.util.List;

import customerEnter.Frame.JDBCDao.Interface.SqlPrecompileInterface;
import customerEnter.Frame.JDBCDao.Interface.SqlPrecompileParameterInterface;

/**
 * 类描述： sql 預編譯參數設置
 * 
 * 类名称：SqlPrecompileParameter
 * 
 * 创建人：dy
 * 
 * 创建时间：2017-7-29 上午9:48:06
 * 
 * @param <T>
 * 
 */
public class SqlPrecompileParameter implements SqlPrecompileInterface, SqlPrecompileParameterInterface {

	List<SqlPrecompileModel>		sqlPrecompileModels	= new ArrayList<SqlPrecompileModel>();

	List<List<SqlPrecompileModel>>	parameters			= new ArrayList<List<SqlPrecompileModel>>();

	public void AddNumberValue(int number, Object object) {
		SqlPrecompileModel sqlPrecompileModel = new SqlPrecompileModel();
		sqlPrecompileModel.setNumber(number);
		sqlPrecompileModel.setObject(object);
		sqlPrecompileModels.add(sqlPrecompileModel);
	}

	public void AddBatchSqlParameterModel() {
		parameters.add(sqlPrecompileModels);
		CleanSqlPrecompileModels();
	}

	public List<SqlPrecompileModel> getSqlPrecompileModels() {
		return sqlPrecompileModels;
	}

	public List<List<SqlPrecompileModel>> getParameters() {
		return parameters;
	}

	@Override
	public void CleanParameters() {
		parameters = new ArrayList<List<SqlPrecompileModel>>();

	}

	@Override
	public void CleanSqlPrecompileModels() {
		sqlPrecompileModels = new ArrayList<SqlPrecompileModel>();

	}

	@Override
	public void AddNumberValue(String columnName, int number, Object object) {
		SqlPrecompileModel sqlPrecompileModel = new SqlPrecompileModel();
		sqlPrecompileModel.setNumber(number);
		sqlPrecompileModel.setObject(object);
		sqlPrecompileModel.setColumnName(columnName);
		sqlPrecompileModels.add(sqlPrecompileModel);
	}

}
